Business intelligence monitor method and system

ABSTRACT

The present invention is directed to a business intelligence monitor method and system. The method, leveraging the functionality of an existing business information-reporting infrastructure, includes the step of authoring a monitor document derived from a determined methodology by creating one or more intelligence indicators, establishing thresholds for the one or more created intelligence indicators and selecting status definitions for the established thresholds. The method further includes the step of building a report guided by the authored monitor document by retrieving data from a data source for each of the one or more intelligence indicator, assigning statuses to each of the one or more intelligence indicators based on the retrieved data and generating a report incorporating one or more intelligence indicators, retrieved data and assigned statuses. The method further includes the step of publishing the built report by parsing one or more selected instruction templates to obtain publishing instructions and publishing predicated on the obtained publishing instructions.

FIELD OF THE INVENTION

[0001] The present invention relates generally to business data management, and more particularly to a method and system to monitor business intelligence data.

BACKGROUND OF THE INVENTION

[0002] A typical business database today contains an enormous amount of data, presenting a problem for managers and others requiring relevant business information or “business intelligence data” provided in a simplified and timely manner.

[0003] Existing methods of providing business intelligence data deliver reports on a predetermined schedule, typically containing an unwieldy jumble of data the vast majority of which is superfluous. Furthermore, because these reports are provided on a schedule insensitive to individual need and ignorant of real-time requirements, information often arrives too late to be of use. It would be advantageous to provide user-customizable business intelligence reports.

[0004] Although existing spreadsheet applications include limited functionality that can provide some rudimentary forms of user-customizable reports typically by permitting the modification of value box properties, this process is tedious and flat, providing little utility.

[0005] For the foregoing reasons, there is a need for an improved method of monitoring business intelligence data.

SUMMARY OF THE INVENTION

[0006] The present invention is directed to a business intelligence monitoring method and system. The method, leveraging the functionality of an existing business information-reporting infrastructure, includes the step of authoring a monitor document derived from a determined methodology by creating one or more intelligence indicators, establishing thresholds for the one or more created intelligence indicators and selecting status definitions for the established thresholds.

[0007] The method further includes the step of building a report guided by the authored monitor document by retrieving data from a data source for each of the one or more intelligence indicators, assigning statuses to each of the one or more intelligence indicators based on the retrieved data and generating a report incorporating one or more intelligence indicators, retrieved data and assigned statuses. The method further includes the step of publishing the built report by parsing one or more selected instruction templates to obtain publishing instructions and publishing predicated on the obtained publishing instructions.

[0008] In an aspect of the present invention, the method further includes the steps of formulating one or more roll-up rules predicated on a determined methodology and applying the formulated one or more roll-up rules to a plurality of intelligence indicators to establish intelligence indicator relationship.

[0009] The invention repositions control at a more appropriate level, providing users with smart, responsibility-specific business intelligence monitoring, empowering them with an ability to create customized reports designed by and for those who use them.

[0010] Other aspects and features of the present invention will become apparent to those ordinarily skilled in the art upon review of the following description of specific embodiments of the invention in conjunction with the accompanying figures.

BRIEF DESCRIPTION OF THE DRAWINGS

[0011] These and other features, aspects, and advantages of the present invention will become better understood with regard to the following description, appended claims, and accompanying drawings where:

[0012]FIG. 1 is an overview of a business intelligence monitor method according to the present invention;

[0013]FIG. 2 illustrates an embodiment of the method further including the roll-up rule formulation step;

[0014]FIG. 3 is an overview of a business intelligence monitor system according to the present invention;

[0015]FIG. 4 illustrates an embodiment of the system including a wizard;

[0016]FIG. 5 illustrates the UDF architecture;

[0017]FIG. 6 illustrates a status map; and

[0018]FIG. 7 illustrates a mapping of value ranges to a priority designation.

DETAILED DESCRIPTION OF THE PRESENTLY PREFERRED EMBODIMENT

[0019] The present invention is directed to a business intelligence monitor method and system. As illustrated in FIG. 1, the method, leveraging the functionality of an existing business information-reporting infrastructure, includes the steps of authoring a monitor document derived from a determined methodology 10, building a report guided by the authored monitor document 20 and publishing the built report 30.

[0020] The monitor document is authored 10 by creating one or more intelligence indicators 12, establishing thresholds for the one or more indicators 14 and selecting status definitions for the established thresholds 16. The report is built 20 by retrieving data from a data source for each of the one or more indicators 22, assigning statuses to each of the one or more intelligence indicators based on the retrieved data 24 and generating a report incorporating one or more intelligence indicators, retrieved data and assigned statuses 26. The report is published 30 by parsing one or more selected instruction templates to obtain instructions for publishing 32 and publishing predicated on the obtained publishing instructions 34.

[0021] As illustrated in FIG. 2, in an embodiment of the present invention, the method further includes the steps of formulating one or more roll-up rules predicated on a determined methodology 40 and applying the formulated rollup rules to a plurality of intelligence indicators to establish indicator relationship 42.

[0022] As illustrated in FIG. 3, the system, leveraging the functionality of an existing business information-reporting infrastructure, includes an administrator 100 for authoring a monitor document 102 derived from a determined methodology and a builder 104 for building a report 106 guided by the monitor document 102.

[0023] The administrator 100 includes an intelligence indicator creator 108 for creating one or more intelligence indicators 110, a threshold establisher 112 for establishing indicator 110 thresholds and a status definition selector 114 for selecting threshold status definitions.

[0024] The builder 104 includes a data retriever 116 for retrieving data 118 from a data source 120 for each intelligence indicator 110 and a status assignor 122 for assigning statuses 124 to each intelligence indicator 110 based on retrieved data 118. The builder 104 further includes a report generator 126 for generating a report 128 incorporating intelligence indicators 110, retrieved data 118 and assigned statuses 124, and a publisher 130 for parsing one or more selected instruction templatesl32 to obtain instructions to publish the built report 106.

[0025] As illustrated in FIG. 4, in an embodiment of the present invention, the administrator 100 includes a wizard 134 for the automation and simplification of the process.

[0026] The Authoring Process:

[0027] In the authoring process, the administrator 100 creates templates 132 and provides a simplified method of modifying intelligence indicators 110 or viewing them in their hierarchy.

[0028] Templates 132 are provided in the form of a generalized markup language such as Extensible Markup Language (XML) or another similarly flexible language. As illustrated in Table 1, a template 132 typically includes definitions such as name, owner, threshold values, data source details and publishing details. TABLE 1 Template Architecture in XML Template Template settings (1) Status Definition Intelligence indicator Group (IG) (n) IG state (1) Intelligence Indicator (II) (n) state (1) UDF (1) (data pump) thresholds (1) threshold (n) (may have UDF) state history (1) state (n) state (1) (actual value retrieved by data pump) state history (1) state (n) link to IG IG state history (1) IG state (n)

[0029] Table 2 illustrates a sample template 132. TABLE 2 Sample Template Template IG (European cities) II (German cities) II (French cities) IG (UK cities) II (Manchester) IG (London) II (Westminster) II (Chelsea) II (New York) IG representing indicator group II representing intelligence indicator

[0030] The template 132 gets historical data updates during the build process, illustrated in Table 3. TABLE 3 Schematic of Build Process 1. BP XML Read document 2. IG Read status definitions (for all IGs) 3. a) II (for all II's) 3a(i) Evaluate linked IG (if it exists) 3a(ii) Get data value value = 50% UDF Mgr UDF Data 3a(iii) Update history History Prior Actual = 40% 3a(iv) + (v) Apply thresholds and map to status definitions 45% 50% 55% II value ‘Red’ | ‘Yellow’ | ‘Green’ Priority (status map) Value = 50% Status = “yellow” 3a(vi) Update history with prior state history e.g. Prior state = ‘Red’ 3b) Roll-up all II states into IG state (see section D) r = UDF Mgr UDF BubbleUp highest priority e.g. R + Y + G + R + G + G = R 3c) Update history −> e.g. Prior state = ‘Y’

[0031] Roll-up rules have an open architecture and are associated in a hierarchical manner. Examples of roll-up rules include: indicating the highest priority value encountered; indicating the lowest priority value encountered; and indicating weighted average.

[0032] In an embodiment of the present invention, the administrator 100 leverages existing security infrastructure in applying to indicators 110 properties such as ownership, read, write and delete. For example, a team leader can view an indicator 110 displaying a threshold level for a performance area in his or her team, but would be prohibited from modifying or deleting that indicator 110; instead having to consult with the indicator 110 owner to make changes.

[0033] The builder 104 provides the data pump, typically a user defined function-based dynamic link library (UDF DLL), an example of which is illustrated in Table 4. TABLE 4 UDF Management XML representation in the template <UDF Lib=‘CogUDFR_BubbleUpRed’, Type = ‘multi’> <Arg name = ‘weight’, type = ‘double’></arg> <Arg name = ‘priority’, type = ‘double’></arg> </udf> Type = ‘multi’ = > CogUDFR_BubbleUpRed must conform to ‘multi- call’ signature Type = ‘single’ = > Library must conform to ‘single call’ signature

[0034] In a multi-call signature, the DLL/Builder 104 includes the functions 1. Get Fn Count( ); 2. Get Fn Details ( ); 3. Get Arg Info ( ); 4. Add Row ( ) and 5. Compute ( ). In a multi-call signature, 1, 2 and 3 are responsible for establishing what information is in the UDF and used by the UDF Manager to extract information about what other functions are exposed in the UDF Library; 4 and 5 being the functions that do the actual work. For a single-call signature 1, 2 and 3 are required +5 compute ( ). An example of a UDF Signature is illustrated in Table 5. TABLE 5 UDF Signature long Get Fn Count ( ) - returns number of non-mandatory functions in Library boolean Get Fn Details (int fn1 DX, for Details....) - returns details of an individual function for IDX = function index (integer function or detail) for Details = structure of information about function } int number of arguments string name . . } boolean Get Arg Info (int FnIDX, int ArgIDX, ArgDetails...) - returns the details of an individual argument. Fn IDX = function index ArgIDX = argument index (integer argument ordinal) ArgDetails = structure of argument information {string name int type (int: front : string) . . } status complete ( ) - This returns a structure containing the result of computation and status information.

[0035] The UDF Manager controls the UDF process, first calling the mandatory function GetFnCount to find out how many functions are on the UDF. Then for each function, call GetFnDetails to get its (individual function?) information and for each argument on the function, call GetArgInfo gets argument details, wherein the process is repeated. This UDF process is illustrated in psuedo-code in Table 6, and the UDF architecture is illustrated in FIG. 5. TABLE 6 UDF Process in Psuedo-code for each function call GetFnDetails for each argument call GetArgInfo (store arg as XML) next argument (store function as XML) next function

[0036] The Build Process:

[0037] As illustrated in Table 7, the build process consumes the status definitions set in the authoring environment, builds the content and produces the results. The build process also performs required calculations, applies roll-up rules, assigns states 124, updates the template 132 and provides an error log. The builder 104 loops through roll-up rule group commands of all existing roll-up rules. TABLE 7 Build Process 1. Read XML and create monitor objects 2. Read status definitions files to get status map 3. For each Indicator Group (IG) a) For each Intelligence Indicator (II) (i) if linked to IG evaluate IG (ii) execute data pump UDF through UDF Manager to get actual value (iii) update history with prior actual (iv) apply thresholds (v) apply actual to status map to get state (vi) update history with prior state b) Apply roll-up rules to all II’s to calculate IG state c) Update history with prior state 4. Write XML with new status/values etc.

[0038] The objective of status definitions is to map an arbitrary range of values to a consistent set of states for direct comparison of disparate metrics. As an example, if an intelligence indicator 1, representing costs in a range of $0 to $1,000, indicates that costs has a value of $800, and an intelligence indicator 2, representing percentage profit in a range of −25%→+100%, indicates that percentage profit has a value of 75%.

[0039] As illustrated in FIG. 6, one status map can be applied to both Intelligence Indicator 1 and Intelligence Indicator 2 despite disparate metrics, enabling their states 124 to be compared directly, such as red versus green rather than $800 versus 75%.

[0040] A status map can include an arbitrary number of states 124. Each state 124 is assigned a priority, the priority being the metric used to compare any values applied to the status map for the purposes of elements such as rollup rules. The mapping of value ranges to a priority designation for an intelligence indicator 110 is done through the thresholds on the intelligence indicator 110, as illustrated in FIG. 7.

[0041] Any given value of the intelligence indicator 110 will fall between two thresholds. The lower threshold applies (same as >). An intelligence indicator 110 is assigned a priority associated with a threshold through a mapping to the status map and the state 124 is calculated from the associated priority. The build process retrieves figures from the data source 120 either from a database-reporting tool or by accessing the data source 120 directly.

[0042] The Publishing Process:

[0043] Publishing consumes the template 132 by parsing the template 132 to replace intelligence indicator tags with information from the template 132 and applying process logic as defined in the intelligence indicator 110 tags. In addition, publishing creates static reports and provides an error log. Related URL links can be inserted or results customized to display desired elements within a web page, such as a pie chart.

[0044] In an embodiment of the present invention, the method further includes one or more feedback elements to enable external input. In an embodiment of the present invention, the method further includes one or more underlying data access elements to access foundational data. In an embodiment of the present invention, the method further includes enabling access to a plurality of existing business information reporting infrastructures. In an embodiment of the present invention, the enabled access further includes access to disparate reporting infrastructures.

[0045] The invention provides an ability to group critical success factors together based on the way one thinks about their business by determining how lower levels will roll up to higher levels. For example, if revenue is red, as in “in the red” or “in the black”, how does that impact the sales group. As well, weights can be assigned to critical success factors, such as weighting North American sales higher than Asia-Pacific sales.

[0046] Critical success factors can be described and descriptions displayed in web pages with links to related information, such as web-based reports, other web sites or work documents. Users can create a history of their intelligence indicators 110 over time and publish static images from business intelligence reporting clients to compare several different intelligence indicators 110 or dimensions of data.

[0047] In addition, users can publish trend information incorporating a temporal dimension, easily update and re-publish when the cube is refreshed, publish the display and output, and annotate and add notes in a web display. As well, the template 132 can be accessed to perform many value-added techniques, such as data mining.

[0048] Furthermore, the invention consolidates disparate reporting tools into one user-friendly interface leveraging existing infrastructure, provides for predictive monitoring and delivers great improvements in functionality with a minimum of set-up. The invention delivers qualitative rather than quantitative reports and provides a simple, flexible, extensible, customizable and open architecture.

[0049] The invention repositions control at a more appropriate level, providing users with smart, responsibility-specific business intelligence monitoring, empowering them with an ability to create customized reports, designed by and for those who use them.

[0050] Although the present invention has been described in considerable detail with reference to certain preferred embodiments thereof, other versions are possible. Therefore, the spirit and scope of the appended claims should not be limited to the description of the preferred embodiments contained herein. 

What is claimed is:
 1. A business intelligence monitor method, leveraging the functionality of an existing business information-reporting infrastructure, the method comprising the steps of: (i) authoring a monitor document derived from a determined methodology by: a) creating one or more intelligence indicators; b) establishing thresholds for the one or more created intelligence indicators; and c) selecting status definitions for the established thresholds; (ii) building a report guided by the authored monitor document by: a) retrieving data from a data source for each of the one or more intelligence indicator; b) assigning statuses to each of the one or more intelligence indicators based on the retrieved data; and c) generating a report incorporating one or more intelligence indicators, retrieved data and assigned statuses; and (iii) publishing the built report by: a) parsing one or more selected instruction templates to obtain publishing instructions; and b) publishing predicated on the obtained publishing instructions.
 2. The method according to claim 1, further comprising the steps of: (i) formulating one or more roll-up rules predicated on a determined methodology, and (ii) applying the formulated one or more formulated roll-up rules to a plurality of intelligence indicators to establish intelligence indicator relationship.
 3. The method according to claim 1, further including one or more feedback elements to enable external input.
 4. The method according to claim 1, further including one or more underlying data access elements to access foundational data.
 5. The method according to claim 1, wherein the authoring step is automated to facilitate one or more manual tasks.
 6. The method according to claim 1, wherein one or more intelligence indicators can be weighted predicated on user-defined importance.
 7. The method according to claim 1, wherein intelligence indicators can be grouped together to form an intelligence indicator group.
 8. The method according to claim 7, wherein an intelligence indicator group can contain one or more other intelligence indicator groups.
 9. The method according to claim 1, further including enabling access to a plurality of existing business information-reporting infrastructures.
 10. The method according to claim 9, wherein the enabled access further includes access to two or more disparate reporting infrastructures.
 11. A business intelligence monitor system, leveraging the functionality of an existing business information-reporting infrastructure, the system comprising: an administrator for authoring a monitor document derived from a determined methodology, the administrator including: an intelligence indicator creator for creating one or more intelligence indicators; a threshold establisher for establishing indicator thresholds; and a status definition selector for selecting threshold status definitions; and a builder for building a report guided by the monitor document, the builder including: a data retriever for retrieving data from a data source for each intelligence indicator; a status assignor for assigning statuses to each intelligence indicator based on retrieved data; a report generator for generating a report incorporating intelligence indicators, retrieved data and assigned statuses; and a publisher for parsing one or more selected instruction templates to obtain instructions to publish the built report.
 12. The system according to claim 11, further comprising: (i) means for formulating one or more roll-up rules predicated on a determined methodology, and (ii) means for applying the one or more formulated roll-up rules to a plurality of intelligence indicators to establish intelligence indicator relationship.
 13. The system according to claim 11, further including one or more feedback elements to enable external input.
 14. The system according to claim 11, further including one or more underlying data access elements to access foundational data.
 15. The system according to claim 11, wherein authoring is automated to facilitate one or more manual tasks.
 16. The system according to claim 11, wherein one or more intelligence indicators can be weighted predicated on user-defined importance.
 17. The system according to claim 11, wherein intelligence indicators can be grouped together to form an intelligence indicator group.
 18. The system according to claim 17, wherein an intelligence indicator group can contain one or more other intelligence indicator groups.
 19. The system according to claim 11, further including enabling access to a plurality of existing business information-reporting infrastructures.
 20. The system according to claim 19, wherein the enabled access further includes access to two or more disparate reporting infrastructures.
 21. A business intelligence monitor system, leveraging the functionality of an existing business information-reporting infrastructure, the system comprising: means for authoring a monitor document derived from a determined methodology including: means for creating one or more intelligence indicators; means for establishing thresholds for the one or more created intelligence indicators; and means for selecting status definitions for the established thresholds; means for building a report guided by the authored monitor document including: means for retrieving data from a data source for each of the one or more intelligence indicator; means for assigning statuses to each of the one or more intelligence indicators based on the retrieved data; and means for generating a report having incorporating one or more intelligence indicators, retrieved data and assigned statuses; and means for publishing the built report including: means for parsing one or more selected instruction templates to obtain publishing instructions; and means for publishing predicated on the obtained publishing instructions.
 22. The system according to claim 21, further comprising: means for formulating one or more roll-up rules predicated on a determined methodology, and means for applying the one or more formulated roll-up rules to a plurality of intelligence indicators to establish intelligence indicator relationship.
 23. The system according to claim 21, further including one or more feedback elements to enable external input.
 24. The system according to claim 21, further including one or more underlying data access elements to access foundational data.
 25. The system according to claim 21, wherein the authoring means is automated to facilitate one or more manual tasks.
 26. The system according to claim 21, wherein one or more intelligence indicators can be weighted predicated on user-defined importance.
 27. The system according to claim 21, wherein intelligence indicators can be grouped together to form an intelligence indicator group.
 28. The system according to claim 27, wherein an intelligence indicator group can contain one or more other intelligence indicator groups.
 29. The system according to claim 21, further including enabling access to a plurality of existing business information-reporting infrastructures.
 30. The system according to claim 29, wherein the enabled access further includes access to two or more disparate reporting infrastructures.
 31. A storage medium readable by a computer encoding a computer process to provide a business intelligence monitor method, leveraging the functionality of an existing business information-reporting infrastructure, the computer process comprising: a processing portion for authoring a monitor document derived from a determined methodology including: a processing portion for creating one or more intelligence indicators; a processing portion for establishing thresholds for the one or more created intelligence indicators; and a processing portion for selecting status definitions for the established thresholds; a processing portion for building a report guided by the authored monitor document including: a processing portion for retrieving data from a data source for each of the one or more intelligence indicator; a processing portion for assigning statuses to each of the one or more intelligence indicators based on the retrieved data; and a processing portion for generating a report having incorporating one or more intelligence indicators, retrieved data and assigned statuses; and a processing portion for publishing the built report including: a processing portion for parsing one or more selected instruction templates to obtain publishing instructions; and a processing portion for publishing predicated on the obtained publishing instructions.
 32. The method according to claim 31, further comprising: a processing portion for formulating one or more roll-up rules predicated on a determined methodology, and a processing portion for applying the one or more formulated roll-up rules to a plurality of intelligence indicators to establish intelligence indicator relationship.
 33. The method according to claim 31, further including one or more feedback elements to enable external input.
 34. The method according to claim 31, further including one or more underlying data access elements to access foundational data.
 35. The method according to claim 31, wherein authoring is automated to facilitate one or more manual tasks.
 36. The method according to claim 31, wherein one or more intelligence indicators can be weighted predicated on user-defined importance.
 37. The method according to claim 31, wherein intelligence indicators can be grouped together to form an intelligence indicator group.
 38. The method according to claim 37, wherein an intelligence indicator group can contain one or more other intelligence indicator groups.
 39. The method according to claim 31, further including enabling access to a plurality of existing business information-reporting infrastructures.
 40. The method according to claim 39, wherein the enabled access further includes access to two or more disparate reporting infrastructures. 